package code.part06_Thread;

/**
 * @author: ZJT
 * @Time: 2021/7/22
 * @Description: 多线程 yield
 */
public class P07_Yield {
    public static void main(String[] args) {
        MyRun run = new MyRun();
        Thread thread = new Thread(run);
        thread.start();

        for (int i = 0; i < 5; i++) {
            if (i == 2) {
                //当前正在执行的线程暂停一次，允许其他线程执行,不阻塞，线程进入就绪状态,如果没有其他等待执行的线程，这个时候当前线程就会马上恢复执行。
                Thread.yield();
                //强迫线程停止执行。已过时。不推荐使用
//                thread.stop();
                System.out.println(Thread.currentThread().getName() + "==============" + i + "礼让一次");
            } else {
                System.out.println(Thread.currentThread().getName() + "==============" + i);

            }
        }
    }
}
